﻿using WorkOrderPackages.Models.BasePackage;
using WorkOrderPackages.Models.ContactChannelsPackage;
using WorkOrderPackages.Models.ContractServicePackage;
using System;
using System.Collections.Generic;

namespace WorkOrderPackages.Models.WorkOrderPackage
{
    public class WorkOrder: BaseObject
    {
        public virtual Int64 WorkOrderId { get; set; }

        public virtual List<WorkOrderAlternateIdentifier> AlternateIdentifiers { get; set; }

        public virtual WorkOrderType Type { get; set; }
        public virtual WorkOrderState State { get; set; }

        public virtual List<WorkOrderAttribute> Attributes { get; set; }
        public virtual List<WorkOrderAttachment> Attachments { get; set; }
        public virtual List<WorkOrderNote> Notes { get; set; }
        public virtual List<WorkOrderMonetaryValue> MonetaryValues { get; set; }

        public virtual List<ContractService> Services { get; set; }

        public virtual List<ContactChannels> Contacts { get; set; }
    }
}